<?php
	class Cliente extends Model {
		public static $_id_column = 'idCliente';
		
		public function empresa() {
        	return $this->belongs_to('empresa','idEmpresa');
    	}
		
		public function tipoIdentificacion(){
        	return $this->belongs_to('tipoidentificacion','idTipoIdentificacion');
    	}
		
		public static function getCantRows($idEmpresa){
			return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where('borrado', 0)->count();
		}
		
		public static function listar($idEmpresa){
			return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where('borrado', 0)->find_many();
		}
		
		public static function listarInicioFin($idEmpresa,$inicio,$fin,$campoBusqueda,$valorBusqueda){
			if($campoBusqueda!=null && $valorBusqueda!=null){
				return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where_like($campoBusqueda,"%" .$valorBusqueda ."%")
				->where('borrado', 0)->order_by_desc('idCliente')
				->limit($fin)->offset($inicio)->find_many();
			}else{
				return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where('borrado', 0)
				->order_by_desc('idCliente')->limit($fin)->offset($inicio)->find_many();	
			}
		}
		
		public static function buscarClientePorCodigo($idEmpresa,$codigo){
			return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where('borrado', 0)
			->where('codCliente', $codigo)->find_one();
		}
		
		public static function buscarClientePorIdentificacion($idEmpresa,$idTipoId,$identificacion){
			return Model::factory('cliente')->where('idEmpresa', $idEmpresa)->where('idTipoIdentificacion', $idTipoId)
			->where('identificacion', $identificacion)->where('borrado', 0)->find_one();
		}
		
		public static function buscarCliente($idCliente){
			return Model::factory('cliente')->where('idCliente', $idCliente)->where('borrado', 0)->find_one();
		}
		
		public static function borrarCliente($idCliente){
			$cliente = Model::factory('cliente')->where('idCliente', $idCliente)->find_one();
			$cliente->borrado = 1;
			$cliente->save();
		}

	}

?>